c++ - WinAPI DestroyWindow 不工作
全部标签 我正在为我的大学制作一个CloudDrive程序(例如dropbox,但更简单),它允许用户自动上传文件到服务器并与其他用户共享我想做一个选项,这样如果有人启动机器,进程就会自动启动我想我必须做的是在注册表中的键处添加一个条目:HKEY_LOCAL_MACHINE/sofware/Windows/CurrentVersion/Run我写了这些代码行:system("REGADDHKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run/vuCloud.exe/tREG_SZ/d\"C:\\Desktop\\
我有一个问题,我希望你们能帮我解决...我使用我们为IE创建的插件...它检测网络上的设备...设备是我们自己创建的...现在这个插件工作正常并在与有线连接时检测设备在XP和Windows7中我们的子网上的以太网...它在WindowsXP中通过我们的子网无线连接时检测设备...但是当我通过Windows7将它与我的无线子网连接时它停止发现设备...当我启用我的LAN时,它再次检测到设备......这部分的行为非常奇怪,我不能确定Windows7对此负责,但必须考虑......似乎有一个无线影响它的安全性,但没有现在关闭这样的证据......我不完全了解插件代码,但它通过网络使用mDN
我在我的windows8系统中安装了一个BrammaTTF文件。通过windows字符映射表,我能够找到单个字符代码。下面附上map截图。我们可以在右下方看到“!”的字符代码。是0x21。同样,我可以找到所有其他字母的所有字符代码。现在,我使用基于美国的键盘布局为该字体定义了一个字符映射。例如,我将键盘中的物理字符“a”映射到第3行和第1列中显示的字符。[每当我从键盘上按'a'时,必须显示相应的字符]我想编写一个后台C程序,以便它监听键盘敲击,并且根据我之前定义的字符映射,我的C程序应该输出映射的字符。即,当我从键盘敲击字符“a”时,它应该返回映射的字符。谁能帮我解决这个问题,或者只是
所以我试图在注册表项之后创建一个文件夹结构。这是我到目前为止所做的#include"stdafx.h"#include"windows.h"#defineMAX_KEY_LENGTH200#defineMAX_VALUE_NAME16383DWORDretCode;voidRecursiveQueryKey(HKEYhKey){HKEYnextKey;WCHARachKey[MAX_KEY_LENGTH];DWORDcbName;DWORDretCode=NULL;DWORDi=0;while(retCode!=ERROR_NO_MORE_ITEMS){cbName=MAX_KEY_L
从rubenvb的4.7.2下载(c++.exe--versionisrubenvb-4.7.2-release)中查看winnt.h中的定义,揭示了许多带有内联汇编的例程,这些例程根本无法正常工作。至少它们不在我的i7处理器上(这些可以为其他处理器编码吗?)。但是,考虑到gcc的开发方式的性质,似乎其他一些实现可以更好地处理此文件。那么,2个问题:有谁知道在哪里可以找到更好的winnt.h?否则,有人知道如何联系reubanvb吗? 最佳答案 WindowsSDK可免费下载。您可以获得适用于Windows8的here,或使用thi
我想从非管理员程序发出FSCTL_GET_NTFS_VOLUME_DATA控制代码。该文档说“打开卷时,FILE_READ_ATTRIBUTES或FILE_WRITE_ATTRIBUTES访问权限就足够了”,所以我相信这应该是可能的。我尝试了路径和卷路径:"\.\C:""\?\Volume{4f26a671-c36e-11e2-913d-806e6f6e6963}"虽然我可以打开它们,但对DeviceIOControl的调用将仅适用于GENERIC_READ|GENERIC_WRITE。这是代码:intmain(){char*mount="\\\\.\\C:";HANDLEhHandl
因此,我尝试在C程序中创建一个共享内存段,这样我就可以在其中写入一个简单的字符,然后从另一个C程序中读取该字符。我一直在尝试使用calloc()和malloc()但我相信这只适用于该程序自己的heap.是否有另一个函数可以做同样的事情,但在RAM内存中?也许通过十六进制值?还是我错了,这些函数实际上保留了对所有进程可见的内存?提前致谢。编辑:-我正在使用Windows8。-语言不限于C,可以是任何其他语言。 最佳答案 有很多InterprocessCommunications当您需要在隔离的进程之间传输数据时,您可以选择。共享一bl
多年来,我的WindowsC标记/作用域解决方案几乎一直有效。我可以构建文件列表,为vim/gvim导航构建标签(通过ExuberantCtags),构建cscope.out,并在我通过单击C源文件启动的gvim.exe窗口中标记。最后一个问题是,当我选择一个项目时,我似乎无法在cmd.exe中获取cscope来启动我的编辑器。我确保gvim.exe在我的Path环境变量中。我确保设置了CSCOPE_EDITOR环境变量(更多内容见下文)。但是当我从cscope中选择一个行项目时,编辑器没有启动。相反,我遇到以下两个失败之一:如果CSCOPE_EDITOR是gvim.exe-f或“gv
在Linux中,我可以调用getaddrinfo()到本地套接字getaddrinfo(NULL,port,&hints,&servinfo)来创建这样的列表:IPv4:0.0.0.0|socktype:1|protocol:6IPv4:0.0.0.0|socktype:2|protocol:17IPv4:0.0.0.0|socktype:3|protocol:0IPv6:::|socktype:1|protocol:6IPv6:::|socktype:2|protocol:17IPv6:::|socktype:3|protocol:0而在Windows中,任何与本地机器相关的调用"N
我想编写一个应用程序,从连接到PC的网络摄像头捕获视频。我在其他网站上找到了教程,但它们是用C++或C#编写的,我有兴趣使用C来完成。你知道一些网络或有一些知识可以帮助我吗?我想我将不得不开始我的代码“请求许可”到SO以允许我连接到网络摄像头但是......我不知道该怎么做,也不知道如何继续。 最佳答案 我注意到你在Windows上的标记,所以这个c库video4linux不会为你工作。然而,在许多情况下,OpenCV(在C/C++中)会做得很好。OpenCV的很多部分都是纯C语言,其中“视频分析”部分可能适合您的部分需求。找到这个